package br.com.sistemasaude.dao;

import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import br.com.sistemasaude.bean.Cobertura;
import br.com.sistemasaude.util.JpaUtil;

public class CoberturaDaoImpl implements CoberturaDAO {
	
	private final GenericDAO<Cobertura> dao;	
	
	EntityManager em = new JpaUtil().getEntityManager();
	
	public CoberturaDaoImpl() {
		dao = new GenericDAO<Cobertura>(em, Cobertura.class);
		}
	
	public void salvar(Cobertura cobertura) {
		
		try {
			em.getTransaction().begin();
			dao.salvar(cobertura);
			em.getTransaction().commit();
		} catch (Exception e) {			
			em.getTransaction().rollback();
			e.printStackTrace();
		} finally {
			em.close();
		}
	}
	
	public List<Cobertura> listar(){
		
		List<Cobertura> listaCoberturas = new ArrayList<Cobertura>();
		try {

			listaCoberturas = dao.listar();

		} catch (Exception e) {
			
			e.printStackTrace();
			
		} finally {
			em.close();
		}
		
		return listaCoberturas;
		
	}
}
